Amazon S3 バケットにデータを移行するのに、どの方法が経済的でしょうか?
困っていた内容
「S3 Glacier Deep Archive」 クラスのバケットに保存されているバックアップファイルを、「S3 Standard」クラスのバケットに移行したいです。また、Glacier に保存している同一のバックアップファイルは、オンプレミスにも存在しています。
どの方法が経済的なのか、それぞれの方法で発生する費用の項目を確認したいです。
- 「S3 Glacier Deep Archive」から直接データを取り出し、「S3 Standard」にコピーする場合
- オンプレミスから DataSync を使用して 「S3 Standard」 にファイルをアップロードする場合
- オンプレミスから 「S3 Standard」 に直接 S3 Sync コマンドでファイルをアップロードする場合
結論
発生する料金の項目だけで以下のように比較すると、S3 Syncコマンドでファイルをアップロードする方法が経済的なように見えました。
S3 Glacier Deep Archiveから直接データを取り出し、S3 Standardにコピーする場合
~ 特徴 ~
アーカイブデータの取り出し、復元に時間がかかる場合あり
~ 発生する料金 ~
- Glacier Deep Archive 取り出し料金
- Glacier Deep Archive 取り出しリクエスト料金
- S3標準 PUTリクエスト料金
- 転送元(Glacier Deep Archive)と転送先(S3標準)のストレージ料金
- 復元時のコピーのS3標準ストレージ料金
~ 考慮事項 ~
- 同一リージョンであればデータ転送料金は発生しません。
- アーカイブ復元時に、アーカイブ費用の他 一時的に復元されたコピーの費用 (S3 標準ストレージ料金) が発生します。
アーカイブを復元する場合、アーカイブの費用 (S3 Glacier Flexible Retrieval または S3 Glacier Deep Archive 料金) の他に、一時的に復元されたコピーの費用 (S3 標準ストレージ料金) も発生します。料金については、「Amazon S3 の料金」を参照してください。
取り出し料金&取り出しリクエスト料金に関して
オンプレミスから DataSync を使用して S3 Standard にファイルをアップロードする場合
~ 特徴 ~
高速、大容量データ転送に適する、オンプレミスとの同期など
~ 発生する料金 ~
- コピーされたデータの DataSync 料金
- S3標準 PUTリクエスト料金
- 転送先(S3標準)のストレージ料金
~ 考慮事項 ~
- インターネットからのデータINについてはデータ転送料金は発生しません。
DataSync を使用してデータをコピーする場合、Amazon Simple Storage Service (Amazon S3)、Amazon Elastic File System (Amazon EFS)、Amazon FSx for Windows File Server、Amazon FSx for Lustre、Amazon FSx for OpenZFS、Amazon FSx for NetApp ONTAP、AWS Key Management Service (AWS KMS) などの AWS のサービスとの間で読み書きを行うための標準的なリクエスト、ストレージ、データ転送の料金が課金されます。
オンプレミスから S3 Standard に直接 S3 Sync コマンドでファイルをアップロードする場合
~ 特徴 ~
コマンドラインから操作
~ 発生する料金 ~
- S3標準 PUTもしくはCOPYのリクエスト料金
- 転送先(S3標準)のストレージ料金
~ 考慮事項 ~
- インターネットからのデータINについてはデータ転送料金は発生しません。
補足
Amazon S3 バケットにデータを転送する方法としては、上記の方法以外にも、S3 バッチオペレーションなど様々あるかと思います。今回のケースでは、上記の3つの方法を比較してみましたが、コスト以外にも、データ量、転送速度の要件、運用の複雑さなどの考慮が選択する上では必要になるかと思います。
コストの詳細は、Pricing Calculatorにて、S3とData Syncに関して試算を行ってください。
また料金に関する事項は、ご利用開始前に、最新の情報をAWS公式ページより都度ご確認いただければと思います。
この記事がどなたかのお役に立てば幸いです。